python 二叉树
#coding:utf-8__author__ = 'similarface'class BinaryTree: def __init__(self): self.tree=EmptyNode() def __repr__(self): return repr(self.tree) def lookup(self, value): return self.tree.lookup(value) def insert(self, value): ...
2024-01-10python OOP(2)
实例调用直接调用后序参数即可类调用调用时需要先加上实例示例class test1: def pt(self,txt): #定义函数 test1.txt=txt print(self.txt)x=test1() #定义实例x.pt('test') #实例调用test1.pt(x,'test1') #类调用定制被继承的方法首先需要说明默认继承是你如果不去重载那么就是父类的,如果重载那么全部...
2024-01-10python 编码格式
1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。1.2. MBCS然而计算机世界...
2024-01-10python 生成验证码
import PILfrom PIL import ImageFontfrom PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFilterimport random# 随机字母:def rndChar(): return chr(random.randint(65, 90))# 随机颜色1:def rndColor(): return (random.randint(64, 255), random.randi...
2024-01-10浅谈python oop
从这篇文章开始,我就开始分享几个python oop方面的一些特点,希望对大家理解python的oop有帮助,其实python的oop相对其他的语言来说是有些地方不同的。我今天就讲下其中的一方面私有机制的问题。其他的语言,比如JAVA,C++的oop语法都比较的规范,有公有,私有和保护的数据类型,而python的话,从我目前...
2024-01-10常见算法 python实现
冒泡排序: def maopao(a): #a=[12,0,-9,6,1,23,45] for i in range(0,len(a)-1): for j in range(0,len(a)-1): if a[j]<a[j+1]: k=a[j] a[j]=a[j+1] a[j+1]=k print(a)a=[12,0,-9,6,1,23,45]maopao(a)输出...
2024-01-10python 让我重获尊严
前段时间,被儿子鄙视了,为了找回作为父亲的尊严,我豁出去了,本以为是根硬骨头,结果,太出乎意外了……因起去年发现家附近,有个马场,约了下试骑,孩子挺喜欢这家马场设施齐全,工作人员态度也不错,最重要的是,还可以在线预约,可以省去很多麻烦经过再三考虑,加上架不住销售的...
2024-01-10python 深浅拷贝
浅拷贝l1 = [1, 'a', [4, 5, 6]]print(l1) #[1, 'a', [4, 5, 6]]print(id(l1)) #163373256print(id(l1[0])) #1622830560l2 = l1.copy() # [1, 'a', [4, 5, 6]]l2[2][0] = 4444print(l2) #[1, 'a', [4444, 5, 6]]print(id(l2)) #163375624print(id(l2[0])) #16...
2024-01-10python os用法总结
前言:在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块,所以今天整理下比较常用的几个方法。网上这方面资料也很多,每次整理,只是对自己所学的知...
2024-01-10python 贪心算法的实现
贪心算法贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态...
2024-01-10python 字节码解析报错
def print_hi(name): a="\\346\\254\\242\\350\\277\\216\\346\\235\\245\\345\\210\\260\\347\\233\\264\\346\\222\\255\\351\\227\\264\\357\\274\\201\\346\\212\\226\\351\\237\\263\\344\\270\\245\\347\\246\\201\\346\\234\\252\\346\\210\\220\\345\\271\\264\\344...
2024-01-10python 文件合并和编号
1 # -*- coding:utf-8 -*- 2 import os 3 import re 4 p1=r"([0-9][0-9][AB])\.\w{3}$" 5 pattern1=re.compile(p1) 6 def get_dir(zz): 7 listdir=[] 8 for filename in os.listdir('./%s'%zz): 9 listdir.append(filename)10 # print(filename)11 ...
2024-01-10python 实现控制鼠标键盘
1、安装类库pip install pyautogui2、代码:import pyautogui,time,randompyautogui.PAUSE = 3pyautogui.FAILSAFE = Truewidth, height = pyautogui.size()#print(str(width))#print(str(height))def drawRct(): for i in range(10): pyautogui.moveTo(300, 300, duration=0.25) ...
2024-01-10python(26)- 面向对象补充Ⅱ
isinstance(obj,cls)判断obj是否是类 cls 的对象class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) #检查obj是否是类Foo的对象--->Trueisinstance(x,list)判断x是否是列表listx=[]print(isinstance(x,list))--->True issubclass(sub, super)检查sub类是否是 super 类的派生类class Foo(object...
2024-01-10python 解决cv2绘制中文乱码问题
因为使用cv2.putText() 只能显示英文字符,中文会出现乱码问题,因此使用PIL在图片上绘制添加中文,可以指定字体文件。大体思路:OpenCV图片格式转换成PIL的图片格式;使用PIL绘制文字;PIL图片格式转换成OpenCV的图片格式;具体实现:# coding=utf-8# cv2解决绘制中文乱码 import cv2import numpyfrom PIL imp...
2024-01-10python与c的集成 - 王大王
python与c的集成 记得在大学里和同学一起进行游戏开发,可到了后来完全无法继续下去,现在想想原因,一是自己的水平有限,另一个就是没做到游戏引擎与数据的分离,也就是没有理解脚本。那时的我根本就不知道什么叫做脚本编程,现在随着工作的深入也渐渐理解了一...
2024-01-10python GUI模拟实现计算器
python编写计算器,供大家参考,具体内容如下(1)计算器界面如下:(2)基本满足了计算器的所有需求,使用时不可键盘输入,只能鼠标点击左键才可执行。初始时显示0.0,每次输入的内容存于D:\num.txt(启动程序时自动创建)(3)" AC " 记录清零返回初始 0.0;" delete " 删除上一个输入内容;" +/- " 将...
2024-01-10python 等差数列末项计算方式
等差数列末项计算题目内容:给出一个等差数列的前两项a1,a2,求第n项是多少可以使用以下语句实现非负整数n的输入:n=int(input())输入格式:三行,包含三个整数a1,a2,n输出格式:一个整数,即第n项的值输入样例:14100输出样例:298My answer思路一:等差数列,先求差m是多少,第n项的...
2024-01-10python 实现矩阵按对角线打印
如下所示:Description:将一个矩阵(二维数组)按对角线向右进行打印。(搜了一下发现好像是美团某次面试要求半小时手撕的题)Example:Input:[[1,2,3,4],[5,1,2,3],[9,5,1,2]]Output:[[4],[3, 3],[2, 2, 2],[1, 1, 1],[5, 5],[9]]思路: 考虑每条对角线开头元素的index(i,j)。i从0开始遍历,j从col-1开始遍历,首先考...
2024-01-10python 面向对象设计思想发展史
这篇主要说的是程序设计思想发展历史,分为概述和详细发展历史一,概述1940年以前:面向机器 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数 据。简单来说,就是直接编写 0 和 1 的序列来代表程序语言。例如:使用 0000 代表 加载(...
2024-01-10python RSA加密、解密、签名
python中用于RSA加解密的库有好久个,本文主要讲解rsa、M2Crypto、Crypto这三个库对于RSA加密、解密、签名、验签的知识点。知识基础加密是为了保证传输内容隐私,签名是为了保证消息真实性。服务器存私钥,客户端存公钥。(服务器和客户端关系可以考虑为 1:N)客户端往服务器传输内容,更多考虑...
2024-01-10python K近邻算法的kd树实现
k近邻算法的介绍k近邻算法是一种基本的分类和回归方法,这里只实现分类的k近邻算法。k近邻算法的输入为实例的特征向量,对应特征空间的点;输出为实例的类别,可以取多类。k近邻算法不具有显式的学习过程,实际上k近邻算法是利用训练数据集对特征向量空间进行划分。将划分的空间模型作...
2024-01-10用python 绘制茎叶图和复合饼图
茎叶图from itertools import groupbynums2=[225, 232,232,245,235,245,270,225,240,240,217,195,225,185,200, 220,200,210,271,240,220,230,215,252,225,220,206,185,227,236]for k, g in groupby(sorted(nums2), key=lambda x: int(x) // 10): print (k, list(g)) # print...
2024-01-10python 比较2张图片的相似度的方法示例
本文介绍了python 比较2张图片的相似度的方法示例,分享给大家,具体如下:#!/usr/bin/python# -*- coding: UTF-8 -*-import cv2import numpy as np #均值哈希算法def aHash(img): #缩放为8*8 img=cv2.resize(img,(8,8),interpolation=cv2.INTER_CUBIC) #转换为灰度图 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #s为像素和...
2024-01-10python 生成器和迭代器的原理解析
一、生成器简介在python中,生成器是根据某种算法边循环边计算的一种机制。主要就是用于操作大量数据的时候,一般我们会将操作的数据读入内存中处理,可以计算机的内存是比较宝贵的资源,我认为的当要处理的数据超过内存四分之一的大小时就应该使用生成器。二、生成器有什么特点?1.和...
2024-01-10